#if _MSC_VER
 #pragma once
#endif

#ifndef HERZELEID_RENDERERMODELCORE_HXX
 #define HERZELEID_RENDERERMODELCORE_HXX
 #include "HerzeleidRendererModelResources.hxx"

#define HerzeleidRendererCoreNamespaceBegin namespace Herzeleid { namespace RendererModel { namespace Core { // Opens Resources Namespace
#define HerzeleidRendererCoreNamespaceImpl Herzeleid::RendererModel::Core // Uses Resources Namespace
#define HerzeleidRendererCoreNamespaceEnd ; }; }; } // Closes Resources Namespace

HerzeleidRendererResourcesNamespaceBegin 
	typedef ID3D11UnorderedAccessView UnorderedAccessView; TinyTypeDecl(UnorderedAccessView);
	typedef ID3D11ShaderResourceView ShaderResourceView; TinyTypeDecl(ShaderResourceView);
	typedef ID3D11DepthStencilView DepthStencilView; TinyTypeDecl(DepthStencilView);
	typedef ID3D11RenderTargetView RenderTargetView; TinyTypeDecl(RenderTargetView);
//////////////////////////////////////////////////////////////////////////////////////////////
	typedef ID3D11GeometryShader GeometryShader; TinyTypeDecl(GeometryShader);
	typedef ID3D11ComputeShader ComputeShader; TinyTypeDecl(ComputeShader);
	typedef ID3D11DomainShader DomainShader; TinyTypeDecl(DomainShader);
	typedef ID3D11VertexShader VertexShader; TinyTypeDecl(VertexShader);
	typedef ID3D11PixelShader PixelShader; TinyTypeDecl(PixelShader);
	typedef ID3D11HullShader HullShader; TinyTypeDecl(HullShader);
//////////////////////////////////////////////////////////////////////////////////////////////
	typedef IDXGISwapChain1 SwapChain; TinyTypeDecl(SwapChain);
	typedef ID3D11Texture1D Texture1; TinyTypeDecl(Texture1);
	typedef ID3D11Texture2D Texture2; TinyTypeDecl(Texture2);
	typedef ID3D11Texture3D Texture3; TinyTypeDecl(Texture3);
	typedef ID3D11Resource Resource; TinyTypeDecl(Resource);
	typedef ID3D11Buffer Buffer; TinyTypeDecl(Buffer);
	typedef IDXGIOutput1 Output; TinyTypeDecl(Output);
//////////////////////////////////////////////////////////////////////////////////////////////
	typedef ID3D11DepthStencilState DepthStencilState; TinyTypeDecl(DepthStencilState);
	typedef ID3D11RasterizerState1 RasterizerState; TinyTypeDecl(RasterizerState);
	typedef ID3D11SamplerState SamplerState; TinyTypeDecl(SamplerState);
	typedef ID3D11InputLayout InputLayout; TinyTypeDecl(InputLayout);
	typedef ID3D11BlendState1 BlendState; TinyTypeDecl(BlendState);
//////////////////////////////////////////////////////////////////////////////////////////////
	typedef IDXGIAdapter2 VideoAdapter; TinyTypeDecl(VideoAdapter);
HerzeleidRendererResourcesNamespaceEnd;
HerzeleidRendererCoreNamespaceBegin 
	typedef ID3D11DeviceContext1 ImmediateContext3; TinyTypeDecl(ImmediateContext3);
	typedef ID3D11DeviceContext1 DeferredContext3; TinyTypeDecl(DeferredContext3);
	typedef ID3D11DeviceContext1 Context3; TinyTypeDecl(Context3);
//////////////////////////////////////////////////////////////////////////////////////////////
	typedef ID3D11Device1 Device3; TinyTypeDecl(Device3);
HerzeleidRendererCoreNamespaceEnd;

#endif // !HERZELEID_RENDERERMODELCORE_HXX
